package com.itheima.homework;

import java.util.Random;
import java.util.Scanner;

/*
 *  作业三:生成验证码
 *
 * */
public class HomeWork03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            //记住:独立功能,独立成方法
            //提示管理员输入要生成验证码的位数
            System.out.println("=========生成验证码的功能========");
            System.out.println("请您输入要生成验证码的位数");
            //创建扫描器
            int number = sc.nextInt();
            System.out.println(createCode(number));
        }
    }

    //生成验证码,形参列表需要位数,返回值,就是验证码 String返回
    public static String createCode(int number) {
        String code = "";
        String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        //创建随机对象
        Random random = new Random();
        //循环获取随机获取字符,拼接成验证码
        for (int i = 0; i < number; i++) {
            //获取随机索引
            int index = random.nextInt(data.length());
            //按照随机索引获取获取字符,然后拼接成字符串
            code += data.charAt(index);
        }
        //将生成的验证码返回
        return code;
    }
}
